Decentralized Stochastic Gradient Descent